package com.wjw.java.basic.types_;

/**
 * ------------------------------------------------------------------------------
 * 字符：占2个字节
 * 存储：如'a' ===>先转为ASCII码对应的十进制 97 ===> 再转为二进制 110 0001 ===>存储
 * 读取：二进制 110 0001 ===>先转为ASCII码对应的十进制 97 ===> 'a' ===>显示
 * ------------------------------------------------------------------------------
 * ASCII编码表,1个字节表示,一共128个字符
 * Unicode编码表,2个字节表示,字母和汉字都占2字节,这样浪费空间
 * utf-8编码表,字母占1字节,汉字占3字节
 * gbk,可以表示汉字,范围广,字母占1字节,汉字占2字节
 * gb2312,可以表示汉字 gb2312 < gbk
 * big5,繁体中文,台湾、香港
 * ------------------------------------------------------------------------------
 */
public class Char_ {
    public static void main(String[] args) {
        char c1 = 'a';
        char c2 = '\t';
        char c3 = '我';
        char c4 = 97;
        System.out.println(c1);
        System.out.println(c2);
        System.out.println(c3);
        System.out.println(c4);
        char c5 = 'a'+1;
        System.out.println((int)c5); //98
        System.out.println(c5);//98对应的ASCII码,为b
    }
}
